package com.bzkj.common.constant;

/**
 * @projectName: bzkj-wms
 * @package: com.bzkj.document.constant
 * @className: BillStatusConstant
 * @description: WMS单据状态常量
 * @author: C1309
 * @createDate: 2024年11月28日
 * @version: v1.0
 */
public final class BillStatusConstant {

    /**
     * 禁止实例化
     */
    private BillStatusConstant() {
        throw new UnsupportedOperationException("AppConfig is a constant class and cannot be instantiated");
    }

    /**
     * 未收货
     */
    public static final String NOT_OPERATED = "未收货";

    /**
     * 已收货
     */
    public static final String OPERATED = "已收货";

    /**
     * 已验收
     */
    public static final String FINISHED = "已完成";

    /**
     * 已上架
     */
    public static final String SIGNED = "已上架";

    /**
     * 已删除
     */
    public static final String DELETED = "已删除";

    /**
     * 已发起请验
     */
    public static final String INSPECTION = "已发起请验";

    /**
     * 请验完成
     */
    public static final String INSPECTION_FINISHED = "请验完成";

    public static final String WMS_FAILURE = "WMS处理失败";

    /**
     * 无状态
     */
    public static final String NO_STATUS = "无状态";

    public static final String NO_STATUS_CODE = "00";

    /**
     * 未收货code
     */
    public static final String NOT_OPERATED_CODE = "0";

    /**
     * 已收货code
     */
    public static final String OPERATED_CODE = "1";

    /**
     * 已验收code
     */
    public static final String FINISHED_CODE = "2";

    /**
     * 已上架code
     */
    public static final String SIGNED_CODE = "3";

    /**
     * 已发起请验code
     */
    public static final String INSPECTION_CODE = "4";

    /**
     * 请验完成
     */
    public static final String INSPECTION_FINISHED_CODE = "5";

    /**
     * WMS扣减库存失败
     */
    public static final String WMS_FAILURE_CODE = "6";

    /**
     * 已删除code
     */
    public static final String DELETED_CODE = "9";

    // ============ 入库单状态 ============
    /**
     * 入库单-未收货
     */
    public static final String IN_NOT_OPERATED = "0";

    /**
     * 入库单-已收货
     */
    public static final String IN_EXTRACTED = "1";

    /**
     * 入库单-已验收
     */
    public static final String IN_PDA_COMPLETED = "2";

    /**
     * 入库单-已上架（加减库存）
     */
    public static final String IN_SIGNED = "3";

    /**
     * 入库单-已作废
     */
    public static final String IN_CANCELLED = "4";

    /**
     * 入库单-已删除
     */
    public static final String IN_DELETED = "9";

    // ============ 出库单状态 ============
    /**
     * 出库单-待拣货
     */
    public static final String OUT_PENDING_PICK = "1";

    /**
     * 出库单-拣货中
     */
    public static final String OUT_PICKING = "2";

    /**
     * 出库单-待复核
     */
    public static final String OUT_PICKED = "3";

    /**
     * 出库单-复核完成待出库
     */
    public static final String OUT_REVIEWED = "4";

    /**
     * 出库单-已出库
     */
    public static final String OUT_DELIVERED = "5";

    /**
     * 出库单-已删除
     */
    public static final String OUT_DELETED = "9";


}
